/* 
    TODO: 在参数对象中，找到使用连续点符号的 keyname 属性
    例如：
        let obj = a: {
                        b: {
                            c: 100
                        }
                    }
        lookup(obj, 'a.b.c')        echo: 100
*/

export default function lookup (obj, keyname) {
    if (keyname === '.') {
        return obj['.']
    }
    else if (/\./.test(keyname)) {
        // 1 init
        let value = obj
        // 2 replace
        keyname.replace(/[^.]+/g, (findStr) => {
            value = value[findStr]
        })
        // 3 return
        return value
    }
    else {
        return obj[keyname]
    }
}